﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ca2simulator.shared;


namespace ca2simulator.server.simulator
{
    public interface ISimulator
    {

        void Step(int numSteps);
        void Run();
        void Halt();
        void Step();

        Lattice GetLattice();

        bool AddListener(ISimulatorListener listener);
        bool RemoveListener(ISimulatorListener listener);
    }
}
